package pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class WlOrderRefundExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public WlOrderRefundExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andRefundordernoIsNull() {
            addCriterion("refundOrderNo is null");
            return (Criteria) this;
        }

        public Criteria andRefundordernoIsNotNull() {
            addCriterion("refundOrderNo is not null");
            return (Criteria) this;
        }

        public Criteria andRefundordernoEqualTo(String value) {
            addCriterion("refundOrderNo =", value, "refundorderno");
            return (Criteria) this;
        }

        public Criteria andRefundordernoNotEqualTo(String value) {
            addCriterion("refundOrderNo <>", value, "refundorderno");
            return (Criteria) this;
        }

        public Criteria andRefundordernoGreaterThan(String value) {
            addCriterion("refundOrderNo >", value, "refundorderno");
            return (Criteria) this;
        }

        public Criteria andRefundordernoGreaterThanOrEqualTo(String value) {
            addCriterion("refundOrderNo >=", value, "refundorderno");
            return (Criteria) this;
        }

        public Criteria andRefundordernoLessThan(String value) {
            addCriterion("refundOrderNo <", value, "refundorderno");
            return (Criteria) this;
        }

        public Criteria andRefundordernoLessThanOrEqualTo(String value) {
            addCriterion("refundOrderNo <=", value, "refundorderno");
            return (Criteria) this;
        }

        public Criteria andRefundordernoLike(String value) {
            addCriterion("refundOrderNo like", value, "refundorderno");
            return (Criteria) this;
        }

        public Criteria andRefundordernoNotLike(String value) {
            addCriterion("refundOrderNo not like", value, "refundorderno");
            return (Criteria) this;
        }

        public Criteria andRefundordernoIn(List<String> values) {
            addCriterion("refundOrderNo in", values, "refundorderno");
            return (Criteria) this;
        }

        public Criteria andRefundordernoNotIn(List<String> values) {
            addCriterion("refundOrderNo not in", values, "refundorderno");
            return (Criteria) this;
        }

        public Criteria andRefundordernoBetween(String value1, String value2) {
            addCriterion("refundOrderNo between", value1, value2, "refundorderno");
            return (Criteria) this;
        }

        public Criteria andRefundordernoNotBetween(String value1, String value2) {
            addCriterion("refundOrderNo not between", value1, value2, "refundorderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoIsNull() {
            addCriterion("orderNo is null");
            return (Criteria) this;
        }

        public Criteria andOrdernoIsNotNull() {
            addCriterion("orderNo is not null");
            return (Criteria) this;
        }

        public Criteria andOrdernoEqualTo(String value) {
            addCriterion("orderNo =", value, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoNotEqualTo(String value) {
            addCriterion("orderNo <>", value, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoGreaterThan(String value) {
            addCriterion("orderNo >", value, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoGreaterThanOrEqualTo(String value) {
            addCriterion("orderNo >=", value, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoLessThan(String value) {
            addCriterion("orderNo <", value, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoLessThanOrEqualTo(String value) {
            addCriterion("orderNo <=", value, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoLike(String value) {
            addCriterion("orderNo like", value, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoNotLike(String value) {
            addCriterion("orderNo not like", value, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoIn(List<String> values) {
            addCriterion("orderNo in", values, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoNotIn(List<String> values) {
            addCriterion("orderNo not in", values, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoBetween(String value1, String value2) {
            addCriterion("orderNo between", value1, value2, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrdernoNotBetween(String value1, String value2) {
            addCriterion("orderNo not between", value1, value2, "orderno");
            return (Criteria) this;
        }

        public Criteria andOrderdetailidIsNull() {
            addCriterion("orderDetailId is null");
            return (Criteria) this;
        }

        public Criteria andOrderdetailidIsNotNull() {
            addCriterion("orderDetailId is not null");
            return (Criteria) this;
        }

        public Criteria andOrderdetailidEqualTo(String value) {
            addCriterion("orderDetailId =", value, "orderdetailid");
            return (Criteria) this;
        }

        public Criteria andOrderdetailidNotEqualTo(String value) {
            addCriterion("orderDetailId <>", value, "orderdetailid");
            return (Criteria) this;
        }

        public Criteria andOrderdetailidGreaterThan(String value) {
            addCriterion("orderDetailId >", value, "orderdetailid");
            return (Criteria) this;
        }

        public Criteria andOrderdetailidGreaterThanOrEqualTo(String value) {
            addCriterion("orderDetailId >=", value, "orderdetailid");
            return (Criteria) this;
        }

        public Criteria andOrderdetailidLessThan(String value) {
            addCriterion("orderDetailId <", value, "orderdetailid");
            return (Criteria) this;
        }

        public Criteria andOrderdetailidLessThanOrEqualTo(String value) {
            addCriterion("orderDetailId <=", value, "orderdetailid");
            return (Criteria) this;
        }

        public Criteria andOrderdetailidLike(String value) {
            addCriterion("orderDetailId like", value, "orderdetailid");
            return (Criteria) this;
        }

        public Criteria andOrderdetailidNotLike(String value) {
            addCriterion("orderDetailId not like", value, "orderdetailid");
            return (Criteria) this;
        }

        public Criteria andOrderdetailidIn(List<String> values) {
            addCriterion("orderDetailId in", values, "orderdetailid");
            return (Criteria) this;
        }

        public Criteria andOrderdetailidNotIn(List<String> values) {
            addCriterion("orderDetailId not in", values, "orderdetailid");
            return (Criteria) this;
        }

        public Criteria andOrderdetailidBetween(String value1, String value2) {
            addCriterion("orderDetailId between", value1, value2, "orderdetailid");
            return (Criteria) this;
        }

        public Criteria andOrderdetailidNotBetween(String value1, String value2) {
            addCriterion("orderDetailId not between", value1, value2, "orderdetailid");
            return (Criteria) this;
        }

        public Criteria andUseridIsNull() {
            addCriterion("userId is null");
            return (Criteria) this;
        }

        public Criteria andUseridIsNotNull() {
            addCriterion("userId is not null");
            return (Criteria) this;
        }

        public Criteria andUseridEqualTo(String value) {
            addCriterion("userId =", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotEqualTo(String value) {
            addCriterion("userId <>", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridGreaterThan(String value) {
            addCriterion("userId >", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridGreaterThanOrEqualTo(String value) {
            addCriterion("userId >=", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLessThan(String value) {
            addCriterion("userId <", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLessThanOrEqualTo(String value) {
            addCriterion("userId <=", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLike(String value) {
            addCriterion("userId like", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotLike(String value) {
            addCriterion("userId not like", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridIn(List<String> values) {
            addCriterion("userId in", values, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotIn(List<String> values) {
            addCriterion("userId not in", values, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridBetween(String value1, String value2) {
            addCriterion("userId between", value1, value2, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotBetween(String value1, String value2) {
            addCriterion("userId not between", value1, value2, "userid");
            return (Criteria) this;
        }

        public Criteria andCommodityidIsNull() {
            addCriterion("commodityId is null");
            return (Criteria) this;
        }

        public Criteria andCommodityidIsNotNull() {
            addCriterion("commodityId is not null");
            return (Criteria) this;
        }

        public Criteria andCommodityidEqualTo(String value) {
            addCriterion("commodityId =", value, "commodityid");
            return (Criteria) this;
        }

        public Criteria andCommodityidNotEqualTo(String value) {
            addCriterion("commodityId <>", value, "commodityid");
            return (Criteria) this;
        }

        public Criteria andCommodityidGreaterThan(String value) {
            addCriterion("commodityId >", value, "commodityid");
            return (Criteria) this;
        }

        public Criteria andCommodityidGreaterThanOrEqualTo(String value) {
            addCriterion("commodityId >=", value, "commodityid");
            return (Criteria) this;
        }

        public Criteria andCommodityidLessThan(String value) {
            addCriterion("commodityId <", value, "commodityid");
            return (Criteria) this;
        }

        public Criteria andCommodityidLessThanOrEqualTo(String value) {
            addCriterion("commodityId <=", value, "commodityid");
            return (Criteria) this;
        }

        public Criteria andCommodityidLike(String value) {
            addCriterion("commodityId like", value, "commodityid");
            return (Criteria) this;
        }

        public Criteria andCommodityidNotLike(String value) {
            addCriterion("commodityId not like", value, "commodityid");
            return (Criteria) this;
        }

        public Criteria andCommodityidIn(List<String> values) {
            addCriterion("commodityId in", values, "commodityid");
            return (Criteria) this;
        }

        public Criteria andCommodityidNotIn(List<String> values) {
            addCriterion("commodityId not in", values, "commodityid");
            return (Criteria) this;
        }

        public Criteria andCommodityidBetween(String value1, String value2) {
            addCriterion("commodityId between", value1, value2, "commodityid");
            return (Criteria) this;
        }

        public Criteria andCommodityidNotBetween(String value1, String value2) {
            addCriterion("commodityId not between", value1, value2, "commodityid");
            return (Criteria) this;
        }

        public Criteria andInventoryidIsNull() {
            addCriterion("inventoryId is null");
            return (Criteria) this;
        }

        public Criteria andInventoryidIsNotNull() {
            addCriterion("inventoryId is not null");
            return (Criteria) this;
        }

        public Criteria andInventoryidEqualTo(String value) {
            addCriterion("inventoryId =", value, "inventoryid");
            return (Criteria) this;
        }

        public Criteria andInventoryidNotEqualTo(String value) {
            addCriterion("inventoryId <>", value, "inventoryid");
            return (Criteria) this;
        }

        public Criteria andInventoryidGreaterThan(String value) {
            addCriterion("inventoryId >", value, "inventoryid");
            return (Criteria) this;
        }

        public Criteria andInventoryidGreaterThanOrEqualTo(String value) {
            addCriterion("inventoryId >=", value, "inventoryid");
            return (Criteria) this;
        }

        public Criteria andInventoryidLessThan(String value) {
            addCriterion("inventoryId <", value, "inventoryid");
            return (Criteria) this;
        }

        public Criteria andInventoryidLessThanOrEqualTo(String value) {
            addCriterion("inventoryId <=", value, "inventoryid");
            return (Criteria) this;
        }

        public Criteria andInventoryidLike(String value) {
            addCriterion("inventoryId like", value, "inventoryid");
            return (Criteria) this;
        }

        public Criteria andInventoryidNotLike(String value) {
            addCriterion("inventoryId not like", value, "inventoryid");
            return (Criteria) this;
        }

        public Criteria andInventoryidIn(List<String> values) {
            addCriterion("inventoryId in", values, "inventoryid");
            return (Criteria) this;
        }

        public Criteria andInventoryidNotIn(List<String> values) {
            addCriterion("inventoryId not in", values, "inventoryid");
            return (Criteria) this;
        }

        public Criteria andInventoryidBetween(String value1, String value2) {
            addCriterion("inventoryId between", value1, value2, "inventoryid");
            return (Criteria) this;
        }

        public Criteria andInventoryidNotBetween(String value1, String value2) {
            addCriterion("inventoryId not between", value1, value2, "inventoryid");
            return (Criteria) this;
        }

        public Criteria andRefundcountIsNull() {
            addCriterion("refundCount is null");
            return (Criteria) this;
        }

        public Criteria andRefundcountIsNotNull() {
            addCriterion("refundCount is not null");
            return (Criteria) this;
        }

        public Criteria andRefundcountEqualTo(Integer value) {
            addCriterion("refundCount =", value, "refundcount");
            return (Criteria) this;
        }

        public Criteria andRefundcountNotEqualTo(Integer value) {
            addCriterion("refundCount <>", value, "refundcount");
            return (Criteria) this;
        }

        public Criteria andRefundcountGreaterThan(Integer value) {
            addCriterion("refundCount >", value, "refundcount");
            return (Criteria) this;
        }

        public Criteria andRefundcountGreaterThanOrEqualTo(Integer value) {
            addCriterion("refundCount >=", value, "refundcount");
            return (Criteria) this;
        }

        public Criteria andRefundcountLessThan(Integer value) {
            addCriterion("refundCount <", value, "refundcount");
            return (Criteria) this;
        }

        public Criteria andRefundcountLessThanOrEqualTo(Integer value) {
            addCriterion("refundCount <=", value, "refundcount");
            return (Criteria) this;
        }

        public Criteria andRefundcountIn(List<Integer> values) {
            addCriterion("refundCount in", values, "refundcount");
            return (Criteria) this;
        }

        public Criteria andRefundcountNotIn(List<Integer> values) {
            addCriterion("refundCount not in", values, "refundcount");
            return (Criteria) this;
        }

        public Criteria andRefundcountBetween(Integer value1, Integer value2) {
            addCriterion("refundCount between", value1, value2, "refundcount");
            return (Criteria) this;
        }

        public Criteria andRefundcountNotBetween(Integer value1, Integer value2) {
            addCriterion("refundCount not between", value1, value2, "refundcount");
            return (Criteria) this;
        }

        public Criteria andRefundreasonIsNull() {
            addCriterion("refundReason is null");
            return (Criteria) this;
        }

        public Criteria andRefundreasonIsNotNull() {
            addCriterion("refundReason is not null");
            return (Criteria) this;
        }

        public Criteria andRefundreasonEqualTo(Integer value) {
            addCriterion("refundReason =", value, "refundreason");
            return (Criteria) this;
        }

        public Criteria andRefundreasonNotEqualTo(Integer value) {
            addCriterion("refundReason <>", value, "refundreason");
            return (Criteria) this;
        }

        public Criteria andRefundreasonGreaterThan(Integer value) {
            addCriterion("refundReason >", value, "refundreason");
            return (Criteria) this;
        }

        public Criteria andRefundreasonGreaterThanOrEqualTo(Integer value) {
            addCriterion("refundReason >=", value, "refundreason");
            return (Criteria) this;
        }

        public Criteria andRefundreasonLessThan(Integer value) {
            addCriterion("refundReason <", value, "refundreason");
            return (Criteria) this;
        }

        public Criteria andRefundreasonLessThanOrEqualTo(Integer value) {
            addCriterion("refundReason <=", value, "refundreason");
            return (Criteria) this;
        }

        public Criteria andRefundreasonIn(List<Integer> values) {
            addCriterion("refundReason in", values, "refundreason");
            return (Criteria) this;
        }

        public Criteria andRefundreasonNotIn(List<Integer> values) {
            addCriterion("refundReason not in", values, "refundreason");
            return (Criteria) this;
        }

        public Criteria andRefundreasonBetween(Integer value1, Integer value2) {
            addCriterion("refundReason between", value1, value2, "refundreason");
            return (Criteria) this;
        }

        public Criteria andRefundreasonNotBetween(Integer value1, Integer value2) {
            addCriterion("refundReason not between", value1, value2, "refundreason");
            return (Criteria) this;
        }

        public Criteria andRefunddescriptionIsNull() {
            addCriterion("refundDescription is null");
            return (Criteria) this;
        }

        public Criteria andRefunddescriptionIsNotNull() {
            addCriterion("refundDescription is not null");
            return (Criteria) this;
        }

        public Criteria andRefunddescriptionEqualTo(String value) {
            addCriterion("refundDescription =", value, "refunddescription");
            return (Criteria) this;
        }

        public Criteria andRefunddescriptionNotEqualTo(String value) {
            addCriterion("refundDescription <>", value, "refunddescription");
            return (Criteria) this;
        }

        public Criteria andRefunddescriptionGreaterThan(String value) {
            addCriterion("refundDescription >", value, "refunddescription");
            return (Criteria) this;
        }

        public Criteria andRefunddescriptionGreaterThanOrEqualTo(String value) {
            addCriterion("refundDescription >=", value, "refunddescription");
            return (Criteria) this;
        }

        public Criteria andRefunddescriptionLessThan(String value) {
            addCriterion("refundDescription <", value, "refunddescription");
            return (Criteria) this;
        }

        public Criteria andRefunddescriptionLessThanOrEqualTo(String value) {
            addCriterion("refundDescription <=", value, "refunddescription");
            return (Criteria) this;
        }

        public Criteria andRefunddescriptionLike(String value) {
            addCriterion("refundDescription like", value, "refunddescription");
            return (Criteria) this;
        }

        public Criteria andRefunddescriptionNotLike(String value) {
            addCriterion("refundDescription not like", value, "refunddescription");
            return (Criteria) this;
        }

        public Criteria andRefunddescriptionIn(List<String> values) {
            addCriterion("refundDescription in", values, "refunddescription");
            return (Criteria) this;
        }

        public Criteria andRefunddescriptionNotIn(List<String> values) {
            addCriterion("refundDescription not in", values, "refunddescription");
            return (Criteria) this;
        }

        public Criteria andRefunddescriptionBetween(String value1, String value2) {
            addCriterion("refundDescription between", value1, value2, "refunddescription");
            return (Criteria) this;
        }

        public Criteria andRefunddescriptionNotBetween(String value1, String value2) {
            addCriterion("refundDescription not between", value1, value2, "refunddescription");
            return (Criteria) this;
        }

        public Criteria andRefundimagesIsNull() {
            addCriterion("refundImages is null");
            return (Criteria) this;
        }

        public Criteria andRefundimagesIsNotNull() {
            addCriterion("refundImages is not null");
            return (Criteria) this;
        }

        public Criteria andRefundimagesEqualTo(String value) {
            addCriterion("refundImages =", value, "refundimages");
            return (Criteria) this;
        }

        public Criteria andRefundimagesNotEqualTo(String value) {
            addCriterion("refundImages <>", value, "refundimages");
            return (Criteria) this;
        }

        public Criteria andRefundimagesGreaterThan(String value) {
            addCriterion("refundImages >", value, "refundimages");
            return (Criteria) this;
        }

        public Criteria andRefundimagesGreaterThanOrEqualTo(String value) {
            addCriterion("refundImages >=", value, "refundimages");
            return (Criteria) this;
        }

        public Criteria andRefundimagesLessThan(String value) {
            addCriterion("refundImages <", value, "refundimages");
            return (Criteria) this;
        }

        public Criteria andRefundimagesLessThanOrEqualTo(String value) {
            addCriterion("refundImages <=", value, "refundimages");
            return (Criteria) this;
        }

        public Criteria andRefundimagesLike(String value) {
            addCriterion("refundImages like", value, "refundimages");
            return (Criteria) this;
        }

        public Criteria andRefundimagesNotLike(String value) {
            addCriterion("refundImages not like", value, "refundimages");
            return (Criteria) this;
        }

        public Criteria andRefundimagesIn(List<String> values) {
            addCriterion("refundImages in", values, "refundimages");
            return (Criteria) this;
        }

        public Criteria andRefundimagesNotIn(List<String> values) {
            addCriterion("refundImages not in", values, "refundimages");
            return (Criteria) this;
        }

        public Criteria andRefundimagesBetween(String value1, String value2) {
            addCriterion("refundImages between", value1, value2, "refundimages");
            return (Criteria) this;
        }

        public Criteria andRefundimagesNotBetween(String value1, String value2) {
            addCriterion("refundImages not between", value1, value2, "refundimages");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNull() {
            addCriterion("createTime is null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNotNull() {
            addCriterion("createTime is not null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeEqualTo(Date value) {
            addCriterion("createTime =", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotEqualTo(Date value) {
            addCriterion("createTime <>", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThan(Date value) {
            addCriterion("createTime >", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("createTime >=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThan(Date value) {
            addCriterion("createTime <", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThanOrEqualTo(Date value) {
            addCriterion("createTime <=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIn(List<Date> values) {
            addCriterion("createTime in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotIn(List<Date> values) {
            addCriterion("createTime not in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeBetween(Date value1, Date value2) {
            addCriterion("createTime between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotBetween(Date value1, Date value2) {
            addCriterion("createTime not between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeIsNull() {
            addCriterion("updateTime is null");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeIsNotNull() {
            addCriterion("updateTime is not null");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeEqualTo(Date value) {
            addCriterion("updateTime =", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotEqualTo(Date value) {
            addCriterion("updateTime <>", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeGreaterThan(Date value) {
            addCriterion("updateTime >", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("updateTime >=", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeLessThan(Date value) {
            addCriterion("updateTime <", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeLessThanOrEqualTo(Date value) {
            addCriterion("updateTime <=", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeIn(List<Date> values) {
            addCriterion("updateTime in", values, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotIn(List<Date> values) {
            addCriterion("updateTime not in", values, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeBetween(Date value1, Date value2) {
            addCriterion("updateTime between", value1, value2, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotBetween(Date value1, Date value2) {
            addCriterion("updateTime not between", value1, value2, "updatetime");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Integer value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Integer value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Integer value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Integer value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Integer value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Integer> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Integer> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Integer value1, Integer value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andAuditdescriptionIsNull() {
            addCriterion("auditDescription is null");
            return (Criteria) this;
        }

        public Criteria andAuditdescriptionIsNotNull() {
            addCriterion("auditDescription is not null");
            return (Criteria) this;
        }

        public Criteria andAuditdescriptionEqualTo(String value) {
            addCriterion("auditDescription =", value, "auditdescription");
            return (Criteria) this;
        }

        public Criteria andAuditdescriptionNotEqualTo(String value) {
            addCriterion("auditDescription <>", value, "auditdescription");
            return (Criteria) this;
        }

        public Criteria andAuditdescriptionGreaterThan(String value) {
            addCriterion("auditDescription >", value, "auditdescription");
            return (Criteria) this;
        }

        public Criteria andAuditdescriptionGreaterThanOrEqualTo(String value) {
            addCriterion("auditDescription >=", value, "auditdescription");
            return (Criteria) this;
        }

        public Criteria andAuditdescriptionLessThan(String value) {
            addCriterion("auditDescription <", value, "auditdescription");
            return (Criteria) this;
        }

        public Criteria andAuditdescriptionLessThanOrEqualTo(String value) {
            addCriterion("auditDescription <=", value, "auditdescription");
            return (Criteria) this;
        }

        public Criteria andAuditdescriptionLike(String value) {
            addCriterion("auditDescription like", value, "auditdescription");
            return (Criteria) this;
        }

        public Criteria andAuditdescriptionNotLike(String value) {
            addCriterion("auditDescription not like", value, "auditdescription");
            return (Criteria) this;
        }

        public Criteria andAuditdescriptionIn(List<String> values) {
            addCriterion("auditDescription in", values, "auditdescription");
            return (Criteria) this;
        }

        public Criteria andAuditdescriptionNotIn(List<String> values) {
            addCriterion("auditDescription not in", values, "auditdescription");
            return (Criteria) this;
        }

        public Criteria andAuditdescriptionBetween(String value1, String value2) {
            addCriterion("auditDescription between", value1, value2, "auditdescription");
            return (Criteria) this;
        }

        public Criteria andAuditdescriptionNotBetween(String value1, String value2) {
            addCriterion("auditDescription not between", value1, value2, "auditdescription");
            return (Criteria) this;
        }

        public Criteria andAuditorIsNull() {
            addCriterion("auditor is null");
            return (Criteria) this;
        }

        public Criteria andAuditorIsNotNull() {
            addCriterion("auditor is not null");
            return (Criteria) this;
        }

        public Criteria andAuditorEqualTo(String value) {
            addCriterion("auditor =", value, "auditor");
            return (Criteria) this;
        }

        public Criteria andAuditorNotEqualTo(String value) {
            addCriterion("auditor <>", value, "auditor");
            return (Criteria) this;
        }

        public Criteria andAuditorGreaterThan(String value) {
            addCriterion("auditor >", value, "auditor");
            return (Criteria) this;
        }

        public Criteria andAuditorGreaterThanOrEqualTo(String value) {
            addCriterion("auditor >=", value, "auditor");
            return (Criteria) this;
        }

        public Criteria andAuditorLessThan(String value) {
            addCriterion("auditor <", value, "auditor");
            return (Criteria) this;
        }

        public Criteria andAuditorLessThanOrEqualTo(String value) {
            addCriterion("auditor <=", value, "auditor");
            return (Criteria) this;
        }

        public Criteria andAuditorLike(String value) {
            addCriterion("auditor like", value, "auditor");
            return (Criteria) this;
        }

        public Criteria andAuditorNotLike(String value) {
            addCriterion("auditor not like", value, "auditor");
            return (Criteria) this;
        }

        public Criteria andAuditorIn(List<String> values) {
            addCriterion("auditor in", values, "auditor");
            return (Criteria) this;
        }

        public Criteria andAuditorNotIn(List<String> values) {
            addCriterion("auditor not in", values, "auditor");
            return (Criteria) this;
        }

        public Criteria andAuditorBetween(String value1, String value2) {
            addCriterion("auditor between", value1, value2, "auditor");
            return (Criteria) this;
        }

        public Criteria andAuditorNotBetween(String value1, String value2) {
            addCriterion("auditor not between", value1, value2, "auditor");
            return (Criteria) this;
        }

        public Criteria andAuditstateIsNull() {
            addCriterion("auditState is null");
            return (Criteria) this;
        }

        public Criteria andAuditstateIsNotNull() {
            addCriterion("auditState is not null");
            return (Criteria) this;
        }

        public Criteria andAuditstateEqualTo(Integer value) {
            addCriterion("auditState =", value, "auditstate");
            return (Criteria) this;
        }

        public Criteria andAuditstateNotEqualTo(Integer value) {
            addCriterion("auditState <>", value, "auditstate");
            return (Criteria) this;
        }

        public Criteria andAuditstateGreaterThan(Integer value) {
            addCriterion("auditState >", value, "auditstate");
            return (Criteria) this;
        }

        public Criteria andAuditstateGreaterThanOrEqualTo(Integer value) {
            addCriterion("auditState >=", value, "auditstate");
            return (Criteria) this;
        }

        public Criteria andAuditstateLessThan(Integer value) {
            addCriterion("auditState <", value, "auditstate");
            return (Criteria) this;
        }

        public Criteria andAuditstateLessThanOrEqualTo(Integer value) {
            addCriterion("auditState <=", value, "auditstate");
            return (Criteria) this;
        }

        public Criteria andAuditstateIn(List<Integer> values) {
            addCriterion("auditState in", values, "auditstate");
            return (Criteria) this;
        }

        public Criteria andAuditstateNotIn(List<Integer> values) {
            addCriterion("auditState not in", values, "auditstate");
            return (Criteria) this;
        }

        public Criteria andAuditstateBetween(Integer value1, Integer value2) {
            addCriterion("auditState between", value1, value2, "auditstate");
            return (Criteria) this;
        }

        public Criteria andAuditstateNotBetween(Integer value1, Integer value2) {
            addCriterion("auditState not between", value1, value2, "auditstate");
            return (Criteria) this;
        }

        public Criteria andLogisticscodeIsNull() {
            addCriterion("logisticsCode is null");
            return (Criteria) this;
        }

        public Criteria andLogisticscodeIsNotNull() {
            addCriterion("logisticsCode is not null");
            return (Criteria) this;
        }

        public Criteria andLogisticscodeEqualTo(String value) {
            addCriterion("logisticsCode =", value, "logisticscode");
            return (Criteria) this;
        }

        public Criteria andLogisticscodeNotEqualTo(String value) {
            addCriterion("logisticsCode <>", value, "logisticscode");
            return (Criteria) this;
        }

        public Criteria andLogisticscodeGreaterThan(String value) {
            addCriterion("logisticsCode >", value, "logisticscode");
            return (Criteria) this;
        }

        public Criteria andLogisticscodeGreaterThanOrEqualTo(String value) {
            addCriterion("logisticsCode >=", value, "logisticscode");
            return (Criteria) this;
        }

        public Criteria andLogisticscodeLessThan(String value) {
            addCriterion("logisticsCode <", value, "logisticscode");
            return (Criteria) this;
        }

        public Criteria andLogisticscodeLessThanOrEqualTo(String value) {
            addCriterion("logisticsCode <=", value, "logisticscode");
            return (Criteria) this;
        }

        public Criteria andLogisticscodeLike(String value) {
            addCriterion("logisticsCode like", value, "logisticscode");
            return (Criteria) this;
        }

        public Criteria andLogisticscodeNotLike(String value) {
            addCriterion("logisticsCode not like", value, "logisticscode");
            return (Criteria) this;
        }

        public Criteria andLogisticscodeIn(List<String> values) {
            addCriterion("logisticsCode in", values, "logisticscode");
            return (Criteria) this;
        }

        public Criteria andLogisticscodeNotIn(List<String> values) {
            addCriterion("logisticsCode not in", values, "logisticscode");
            return (Criteria) this;
        }

        public Criteria andLogisticscodeBetween(String value1, String value2) {
            addCriterion("logisticsCode between", value1, value2, "logisticscode");
            return (Criteria) this;
        }

        public Criteria andLogisticscodeNotBetween(String value1, String value2) {
            addCriterion("logisticsCode not between", value1, value2, "logisticscode");
            return (Criteria) this;
        }

        public Criteria andLogisticsnoIsNull() {
            addCriterion("logisticsNo is null");
            return (Criteria) this;
        }

        public Criteria andLogisticsnoIsNotNull() {
            addCriterion("logisticsNo is not null");
            return (Criteria) this;
        }

        public Criteria andLogisticsnoEqualTo(String value) {
            addCriterion("logisticsNo =", value, "logisticsno");
            return (Criteria) this;
        }

        public Criteria andLogisticsnoNotEqualTo(String value) {
            addCriterion("logisticsNo <>", value, "logisticsno");
            return (Criteria) this;
        }

        public Criteria andLogisticsnoGreaterThan(String value) {
            addCriterion("logisticsNo >", value, "logisticsno");
            return (Criteria) this;
        }

        public Criteria andLogisticsnoGreaterThanOrEqualTo(String value) {
            addCriterion("logisticsNo >=", value, "logisticsno");
            return (Criteria) this;
        }

        public Criteria andLogisticsnoLessThan(String value) {
            addCriterion("logisticsNo <", value, "logisticsno");
            return (Criteria) this;
        }

        public Criteria andLogisticsnoLessThanOrEqualTo(String value) {
            addCriterion("logisticsNo <=", value, "logisticsno");
            return (Criteria) this;
        }

        public Criteria andLogisticsnoLike(String value) {
            addCriterion("logisticsNo like", value, "logisticsno");
            return (Criteria) this;
        }

        public Criteria andLogisticsnoNotLike(String value) {
            addCriterion("logisticsNo not like", value, "logisticsno");
            return (Criteria) this;
        }

        public Criteria andLogisticsnoIn(List<String> values) {
            addCriterion("logisticsNo in", values, "logisticsno");
            return (Criteria) this;
        }

        public Criteria andLogisticsnoNotIn(List<String> values) {
            addCriterion("logisticsNo not in", values, "logisticsno");
            return (Criteria) this;
        }

        public Criteria andLogisticsnoBetween(String value1, String value2) {
            addCriterion("logisticsNo between", value1, value2, "logisticsno");
            return (Criteria) this;
        }

        public Criteria andLogisticsnoNotBetween(String value1, String value2) {
            addCriterion("logisticsNo not between", value1, value2, "logisticsno");
            return (Criteria) this;
        }

        public Criteria andLogisticsnameIsNull() {
            addCriterion("logisticsName is null");
            return (Criteria) this;
        }

        public Criteria andLogisticsnameIsNotNull() {
            addCriterion("logisticsName is not null");
            return (Criteria) this;
        }

        public Criteria andLogisticsnameEqualTo(String value) {
            addCriterion("logisticsName =", value, "logisticsname");
            return (Criteria) this;
        }

        public Criteria andLogisticsnameNotEqualTo(String value) {
            addCriterion("logisticsName <>", value, "logisticsname");
            return (Criteria) this;
        }

        public Criteria andLogisticsnameGreaterThan(String value) {
            addCriterion("logisticsName >", value, "logisticsname");
            return (Criteria) this;
        }

        public Criteria andLogisticsnameGreaterThanOrEqualTo(String value) {
            addCriterion("logisticsName >=", value, "logisticsname");
            return (Criteria) this;
        }

        public Criteria andLogisticsnameLessThan(String value) {
            addCriterion("logisticsName <", value, "logisticsname");
            return (Criteria) this;
        }

        public Criteria andLogisticsnameLessThanOrEqualTo(String value) {
            addCriterion("logisticsName <=", value, "logisticsname");
            return (Criteria) this;
        }

        public Criteria andLogisticsnameLike(String value) {
            addCriterion("logisticsName like", value, "logisticsname");
            return (Criteria) this;
        }

        public Criteria andLogisticsnameNotLike(String value) {
            addCriterion("logisticsName not like", value, "logisticsname");
            return (Criteria) this;
        }

        public Criteria andLogisticsnameIn(List<String> values) {
            addCriterion("logisticsName in", values, "logisticsname");
            return (Criteria) this;
        }

        public Criteria andLogisticsnameNotIn(List<String> values) {
            addCriterion("logisticsName not in", values, "logisticsname");
            return (Criteria) this;
        }

        public Criteria andLogisticsnameBetween(String value1, String value2) {
            addCriterion("logisticsName between", value1, value2, "logisticsname");
            return (Criteria) this;
        }

        public Criteria andLogisticsnameNotBetween(String value1, String value2) {
            addCriterion("logisticsName not between", value1, value2, "logisticsname");
            return (Criteria) this;
        }

        public Criteria andRefundmoneyIsNull() {
            addCriterion("refundMoney is null");
            return (Criteria) this;
        }

        public Criteria andRefundmoneyIsNotNull() {
            addCriterion("refundMoney is not null");
            return (Criteria) this;
        }

        public Criteria andRefundmoneyEqualTo(Integer value) {
            addCriterion("refundMoney =", value, "refundmoney");
            return (Criteria) this;
        }

        public Criteria andRefundmoneyNotEqualTo(Integer value) {
            addCriterion("refundMoney <>", value, "refundmoney");
            return (Criteria) this;
        }

        public Criteria andRefundmoneyGreaterThan(Integer value) {
            addCriterion("refundMoney >", value, "refundmoney");
            return (Criteria) this;
        }

        public Criteria andRefundmoneyGreaterThanOrEqualTo(Integer value) {
            addCriterion("refundMoney >=", value, "refundmoney");
            return (Criteria) this;
        }

        public Criteria andRefundmoneyLessThan(Integer value) {
            addCriterion("refundMoney <", value, "refundmoney");
            return (Criteria) this;
        }

        public Criteria andRefundmoneyLessThanOrEqualTo(Integer value) {
            addCriterion("refundMoney <=", value, "refundmoney");
            return (Criteria) this;
        }

        public Criteria andRefundmoneyIn(List<Integer> values) {
            addCriterion("refundMoney in", values, "refundmoney");
            return (Criteria) this;
        }

        public Criteria andRefundmoneyNotIn(List<Integer> values) {
            addCriterion("refundMoney not in", values, "refundmoney");
            return (Criteria) this;
        }

        public Criteria andRefundmoneyBetween(Integer value1, Integer value2) {
            addCriterion("refundMoney between", value1, value2, "refundmoney");
            return (Criteria) this;
        }

        public Criteria andRefundmoneyNotBetween(Integer value1, Integer value2) {
            addCriterion("refundMoney not between", value1, value2, "refundmoney");
            return (Criteria) this;
        }

        public Criteria andRefundmoneystatusIsNull() {
            addCriterion("refundMoneyStatus is null");
            return (Criteria) this;
        }

        public Criteria andRefundmoneystatusIsNotNull() {
            addCriterion("refundMoneyStatus is not null");
            return (Criteria) this;
        }

        public Criteria andRefundmoneystatusEqualTo(Integer value) {
            addCriterion("refundMoneyStatus =", value, "refundmoneystatus");
            return (Criteria) this;
        }

        public Criteria andRefundmoneystatusNotEqualTo(Integer value) {
            addCriterion("refundMoneyStatus <>", value, "refundmoneystatus");
            return (Criteria) this;
        }

        public Criteria andRefundmoneystatusGreaterThan(Integer value) {
            addCriterion("refundMoneyStatus >", value, "refundmoneystatus");
            return (Criteria) this;
        }

        public Criteria andRefundmoneystatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("refundMoneyStatus >=", value, "refundmoneystatus");
            return (Criteria) this;
        }

        public Criteria andRefundmoneystatusLessThan(Integer value) {
            addCriterion("refundMoneyStatus <", value, "refundmoneystatus");
            return (Criteria) this;
        }

        public Criteria andRefundmoneystatusLessThanOrEqualTo(Integer value) {
            addCriterion("refundMoneyStatus <=", value, "refundmoneystatus");
            return (Criteria) this;
        }

        public Criteria andRefundmoneystatusIn(List<Integer> values) {
            addCriterion("refundMoneyStatus in", values, "refundmoneystatus");
            return (Criteria) this;
        }

        public Criteria andRefundmoneystatusNotIn(List<Integer> values) {
            addCriterion("refundMoneyStatus not in", values, "refundmoneystatus");
            return (Criteria) this;
        }

        public Criteria andRefundmoneystatusBetween(Integer value1, Integer value2) {
            addCriterion("refundMoneyStatus between", value1, value2, "refundmoneystatus");
            return (Criteria) this;
        }

        public Criteria andRefundmoneystatusNotBetween(Integer value1, Integer value2) {
            addCriterion("refundMoneyStatus not between", value1, value2, "refundmoneystatus");
            return (Criteria) this;
        }

        public Criteria andPaymoneyIsNull() {
            addCriterion("payMoney is null");
            return (Criteria) this;
        }

        public Criteria andPaymoneyIsNotNull() {
            addCriterion("payMoney is not null");
            return (Criteria) this;
        }

        public Criteria andPaymoneyEqualTo(Integer value) {
            addCriterion("payMoney =", value, "paymoney");
            return (Criteria) this;
        }

        public Criteria andPaymoneyNotEqualTo(Integer value) {
            addCriterion("payMoney <>", value, "paymoney");
            return (Criteria) this;
        }

        public Criteria andPaymoneyGreaterThan(Integer value) {
            addCriterion("payMoney >", value, "paymoney");
            return (Criteria) this;
        }

        public Criteria andPaymoneyGreaterThanOrEqualTo(Integer value) {
            addCriterion("payMoney >=", value, "paymoney");
            return (Criteria) this;
        }

        public Criteria andPaymoneyLessThan(Integer value) {
            addCriterion("payMoney <", value, "paymoney");
            return (Criteria) this;
        }

        public Criteria andPaymoneyLessThanOrEqualTo(Integer value) {
            addCriterion("payMoney <=", value, "paymoney");
            return (Criteria) this;
        }

        public Criteria andPaymoneyIn(List<Integer> values) {
            addCriterion("payMoney in", values, "paymoney");
            return (Criteria) this;
        }

        public Criteria andPaymoneyNotIn(List<Integer> values) {
            addCriterion("payMoney not in", values, "paymoney");
            return (Criteria) this;
        }

        public Criteria andPaymoneyBetween(Integer value1, Integer value2) {
            addCriterion("payMoney between", value1, value2, "paymoney");
            return (Criteria) this;
        }

        public Criteria andPaymoneyNotBetween(Integer value1, Integer value2) {
            addCriterion("payMoney not between", value1, value2, "paymoney");
            return (Criteria) this;
        }

        public Criteria andPaystatusIsNull() {
            addCriterion("payStatus is null");
            return (Criteria) this;
        }

        public Criteria andPaystatusIsNotNull() {
            addCriterion("payStatus is not null");
            return (Criteria) this;
        }

        public Criteria andPaystatusEqualTo(Integer value) {
            addCriterion("payStatus =", value, "paystatus");
            return (Criteria) this;
        }

        public Criteria andPaystatusNotEqualTo(Integer value) {
            addCriterion("payStatus <>", value, "paystatus");
            return (Criteria) this;
        }

        public Criteria andPaystatusGreaterThan(Integer value) {
            addCriterion("payStatus >", value, "paystatus");
            return (Criteria) this;
        }

        public Criteria andPaystatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("payStatus >=", value, "paystatus");
            return (Criteria) this;
        }

        public Criteria andPaystatusLessThan(Integer value) {
            addCriterion("payStatus <", value, "paystatus");
            return (Criteria) this;
        }

        public Criteria andPaystatusLessThanOrEqualTo(Integer value) {
            addCriterion("payStatus <=", value, "paystatus");
            return (Criteria) this;
        }

        public Criteria andPaystatusIn(List<Integer> values) {
            addCriterion("payStatus in", values, "paystatus");
            return (Criteria) this;
        }

        public Criteria andPaystatusNotIn(List<Integer> values) {
            addCriterion("payStatus not in", values, "paystatus");
            return (Criteria) this;
        }

        public Criteria andPaystatusBetween(Integer value1, Integer value2) {
            addCriterion("payStatus between", value1, value2, "paystatus");
            return (Criteria) this;
        }

        public Criteria andPaystatusNotBetween(Integer value1, Integer value2) {
            addCriterion("payStatus not between", value1, value2, "paystatus");
            return (Criteria) this;
        }

        public Criteria andRefundintegralIsNull() {
            addCriterion("refundIntegral is null");
            return (Criteria) this;
        }

        public Criteria andRefundintegralIsNotNull() {
            addCriterion("refundIntegral is not null");
            return (Criteria) this;
        }

        public Criteria andRefundintegralEqualTo(Integer value) {
            addCriterion("refundIntegral =", value, "refundintegral");
            return (Criteria) this;
        }

        public Criteria andRefundintegralNotEqualTo(Integer value) {
            addCriterion("refundIntegral <>", value, "refundintegral");
            return (Criteria) this;
        }

        public Criteria andRefundintegralGreaterThan(Integer value) {
            addCriterion("refundIntegral >", value, "refundintegral");
            return (Criteria) this;
        }

        public Criteria andRefundintegralGreaterThanOrEqualTo(Integer value) {
            addCriterion("refundIntegral >=", value, "refundintegral");
            return (Criteria) this;
        }

        public Criteria andRefundintegralLessThan(Integer value) {
            addCriterion("refundIntegral <", value, "refundintegral");
            return (Criteria) this;
        }

        public Criteria andRefundintegralLessThanOrEqualTo(Integer value) {
            addCriterion("refundIntegral <=", value, "refundintegral");
            return (Criteria) this;
        }

        public Criteria andRefundintegralIn(List<Integer> values) {
            addCriterion("refundIntegral in", values, "refundintegral");
            return (Criteria) this;
        }

        public Criteria andRefundintegralNotIn(List<Integer> values) {
            addCriterion("refundIntegral not in", values, "refundintegral");
            return (Criteria) this;
        }

        public Criteria andRefundintegralBetween(Integer value1, Integer value2) {
            addCriterion("refundIntegral between", value1, value2, "refundintegral");
            return (Criteria) this;
        }

        public Criteria andRefundintegralNotBetween(Integer value1, Integer value2) {
            addCriterion("refundIntegral not between", value1, value2, "refundintegral");
            return (Criteria) this;
        }

        public Criteria andRefundbalanceIsNull() {
            addCriterion("refundBalance is null");
            return (Criteria) this;
        }

        public Criteria andRefundbalanceIsNotNull() {
            addCriterion("refundBalance is not null");
            return (Criteria) this;
        }

        public Criteria andRefundbalanceEqualTo(Integer value) {
            addCriterion("refundBalance =", value, "refundbalance");
            return (Criteria) this;
        }

        public Criteria andRefundbalanceNotEqualTo(Integer value) {
            addCriterion("refundBalance <>", value, "refundbalance");
            return (Criteria) this;
        }

        public Criteria andRefundbalanceGreaterThan(Integer value) {
            addCriterion("refundBalance >", value, "refundbalance");
            return (Criteria) this;
        }

        public Criteria andRefundbalanceGreaterThanOrEqualTo(Integer value) {
            addCriterion("refundBalance >=", value, "refundbalance");
            return (Criteria) this;
        }

        public Criteria andRefundbalanceLessThan(Integer value) {
            addCriterion("refundBalance <", value, "refundbalance");
            return (Criteria) this;
        }

        public Criteria andRefundbalanceLessThanOrEqualTo(Integer value) {
            addCriterion("refundBalance <=", value, "refundbalance");
            return (Criteria) this;
        }

        public Criteria andRefundbalanceIn(List<Integer> values) {
            addCriterion("refundBalance in", values, "refundbalance");
            return (Criteria) this;
        }

        public Criteria andRefundbalanceNotIn(List<Integer> values) {
            addCriterion("refundBalance not in", values, "refundbalance");
            return (Criteria) this;
        }

        public Criteria andRefundbalanceBetween(Integer value1, Integer value2) {
            addCriterion("refundBalance between", value1, value2, "refundbalance");
            return (Criteria) this;
        }

        public Criteria andRefundbalanceNotBetween(Integer value1, Integer value2) {
            addCriterion("refundBalance not between", value1, value2, "refundbalance");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}